package scream.negocio;

import java.util.Collection;

import scream.dao.BastanteoDAO;
import scream.excepcion.DAOExcepcion;
import scream.modelo.Bastanteo;
import scream.modelo.Bastanteo_Detalle;
import scream.modelo.Cliente;
import scream.modelo.Grupo;
import scream.modelo.Poder;
import scream.modelo.TipoIntervencion;
import scream.modelo.TipoProductoServicio;

public class SeguridadNegocioBastanteo {
	
	public void prueba()throws DAOExcepcion{
		
		
	}
	
public void insertar_bastanteo_Detalle(int cod_cliente,  String cod_tipoIntervencion,String cod_Poder,String cod_grupo,double importe,String fec_ven) throws DAOExcepcion {
		
		TipoIntervencion tipoProd = new TipoIntervencion();
		Poder poder = new Poder();
		Grupo grupo = new Grupo();
		Bastanteo bas = new Bastanteo();
		bas.setCoBastanteo(cod_cliente);
		poder.setCoPoder(cod_Poder);
		grupo.setCoGrupo(cod_grupo);
		tipoProd.setCoTipoIntervencion(cod_tipoIntervencion);
				
		BastanteoDAO bastaDao = new BastanteoDAO();
		Bastanteo_Detalle bastanteo_d = new Bastanteo_Detalle();
		bastanteo_d.setGrupo(grupo);
		bastanteo_d.setBastanteo(bas);
		bastanteo_d.setTipoIntervencion(tipoProd);
		bastanteo_d.setPoder(poder);
		bastanteo_d.setNuImporte(importe);
		bastanteo_d.setFeFechaVencimiento(fec_ven);
		
		bastaDao.insertar_Detalle(bastanteo_d);
		
		bastaDao = null;
		
		
	}
	
	public void insertarBastanteo(int codBastanteo,  String cod_Cliente) throws DAOExcepcion{
		
		BastanteoDAO bastaDao = new BastanteoDAO();
		Bastanteo bastanteo = new Bastanteo();
		Cliente cliente = new Cliente();
				
		cliente.setCoCliente(cod_Cliente);
						
		bastanteo.setCoBastanteo(codBastanteo)  ;
		bastanteo.setCliente(cliente);
					
		bastaDao.insertar(bastanteo);
				
	}

	
	public void insertarBastanteo_plus(int codBastanteo, String cod_Cliente,
			int item, String cod_tipoIntervencion, String cod_Poder, String cod_grupo,
			double importe, String fec_ven,boolean nuevo,Collection<String> combinaciones) throws DAOExcepcion {

		BastanteoDAO bastaDao = new BastanteoDAO();
		
		if (bastaDao.repite_poder(codBastanteo, cod_Cliente, cod_grupo, cod_Poder,
				cod_tipoIntervencion)) {
			throw new DAOExcepcion("Ya se registro el mismo poder");
		}
		
		
		
		Bastanteo bastanteo = new Bastanteo();
		Cliente cliente = new Cliente();

		cliente.setCoCliente(cod_Cliente);

		bastanteo.setCoBastanteo( codBastanteo);
		bastanteo.setCliente(cliente);

		TipoIntervencion tipoIntervencion = new TipoIntervencion();
		Poder poder = new Poder();
		Grupo grupo = new Grupo();
		Bastanteo bas = new Bastanteo();
		bas.setCoBastanteo(codBastanteo);
		poder.setCoPoder(cod_Poder);
		grupo.setCoGrupo(cod_grupo);
		tipoIntervencion.setCoTipoIntervencion(cod_tipoIntervencion);

		Bastanteo_Detalle bastanteo_d = new Bastanteo_Detalle();
		bastanteo_d.setGrupo(grupo);
		bastanteo_d.setBastanteo(bas);
		bastanteo_d.setTipoIntervencion(tipoIntervencion);
		bastanteo_d.setPoder(poder);
		bastanteo_d.setNuImporte(importe);
		bastanteo_d.setFeFechaVencimiento(fec_ven);
		bastanteo_d.setItem(item);

		bastaDao.insertar_plus(bastanteo, bastanteo_d, nuevo, combinaciones);

	}
}